package com.puti.doctor.mapper;

import com.puti.doctor.domian.GoodsInfo;
import com.puti.doctor.domian.GoodsSeckill;
import com.puti.doctor.domian.PercentagelVo;

import java.util.List;


/**
 * 商品-秒杀 商品-秒杀Mapper接口
 *
 * @author puti
 * @date 2021-04-21
 */
public interface GoodsSeckillMapper
{
    /**
     * 查询商品-秒杀 商品-秒杀
     *
     * @param seckillId 商品-秒杀 商品-秒杀ID
     * @return 商品-秒杀 商品-秒杀
     */
    public GoodsSeckill selectGoodsSeckillById(Long seckillId);

    /**
     * 查询商品-秒杀 商品-秒杀列表
     *
     * @param goodsSeckill 商品-秒杀 商品-秒杀
     * @return 商品-秒杀 商品-秒杀集合
     */
    public List<GoodsSeckill> selectGoodsSeckillList(GoodsSeckill goodsSeckill);

    /**
     * 新增商品-秒杀 商品-秒杀
     *
     * @param goodsSeckill 商品-秒杀 商品-秒杀
     * @return 结果
     */
    public int insertGoodsSeckill(GoodsSeckill goodsSeckill);

    /**
     * 修改商品-秒杀 商品-秒杀
     *
     * @param goodsSeckill 商品-秒杀 商品-秒杀
     * @return 结果
     */
    public int updateGoodsSeckill(GoodsSeckill goodsSeckill);

    /**
     * 删除商品-秒杀 商品-秒杀
     *
     * @param seckillId 商品-秒杀 商品-秒杀ID
     * @return 结果
     */
    public int deleteGoodsSeckillById(Long seckillId);

    /**
     * 批量删除商品-秒杀 商品-秒杀
     *
     * @param seckillIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteGoodsSeckillByIds(Long[] seckillIds);


    List<PercentagelVo> percentage();

    GoodsInfo spikeById(String uniquelyId,String goodsCode);

    GoodsInfo spikeById(String goodsCode);
}
